package com.dianxin.smartpark.dao.dataobject.common;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class SmartParkUserConfigExample {
    private String serachText;
    /**
     * smart_park_user_config
     */
    protected String orderByClause;

    /**
     * smart_park_user_config
     */
    protected boolean distinct;

    /**
     * smart_park_user_config
     */
    protected List<Criteria> oredCriteria;

    public SmartParkUserConfigExample() {
        oredCriteria = new ArrayList<>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    /**
     * smart_park_user_config 2021-08-10
     */
    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Long value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Long value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Long value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Long value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Long value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Long value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Long> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Long> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Long value1, Long value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Long value1, Long value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andGmtCreateIsNull() {
            addCriterion("gmt_create is null");
            return (Criteria) this;
        }

        public Criteria andGmtCreateIsNotNull() {
            addCriterion("gmt_create is not null");
            return (Criteria) this;
        }

        public Criteria andGmtCreateEqualTo(Date value) {
            addCriterion("gmt_create =", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateNotEqualTo(Date value) {
            addCriterion("gmt_create <>", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateGreaterThan(Date value) {
            addCriterion("gmt_create >", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateGreaterThanOrEqualTo(Date value) {
            addCriterion("gmt_create >=", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateLessThan(Date value) {
            addCriterion("gmt_create <", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateLessThanOrEqualTo(Date value) {
            addCriterion("gmt_create <=", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateIn(List<Date> values) {
            addCriterion("gmt_create in", values, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateNotIn(List<Date> values) {
            addCriterion("gmt_create not in", values, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateBetween(Date value1, Date value2) {
            addCriterion("gmt_create between", value1, value2, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateNotBetween(Date value1, Date value2) {
            addCriterion("gmt_create not between", value1, value2, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedIsNull() {
            addCriterion("gmt_modified is null");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedIsNotNull() {
            addCriterion("gmt_modified is not null");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedEqualTo(Date value) {
            addCriterion("gmt_modified =", value, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedNotEqualTo(Date value) {
            addCriterion("gmt_modified <>", value, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedGreaterThan(Date value) {
            addCriterion("gmt_modified >", value, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedGreaterThanOrEqualTo(Date value) {
            addCriterion("gmt_modified >=", value, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedLessThan(Date value) {
            addCriterion("gmt_modified <", value, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedLessThanOrEqualTo(Date value) {
            addCriterion("gmt_modified <=", value, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedIn(List<Date> values) {
            addCriterion("gmt_modified in", values, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedNotIn(List<Date> values) {
            addCriterion("gmt_modified not in", values, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedBetween(Date value1, Date value2) {
            addCriterion("gmt_modified between", value1, value2, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedNotBetween(Date value1, Date value2) {
            addCriterion("gmt_modified not between", value1, value2, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andCreatorIsNull() {
            addCriterion("creator is null");
            return (Criteria) this;
        }

        public Criteria andCreatorIsNotNull() {
            addCriterion("creator is not null");
            return (Criteria) this;
        }

        public Criteria andCreatorEqualTo(String value) {
            addCriterion("creator =", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorNotEqualTo(String value) {
            addCriterion("creator <>", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorGreaterThan(String value) {
            addCriterion("creator >", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorGreaterThanOrEqualTo(String value) {
            addCriterion("creator >=", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorLessThan(String value) {
            addCriterion("creator <", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorLessThanOrEqualTo(String value) {
            addCriterion("creator <=", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorLike(String value) {
            addCriterion("creator like", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorNotLike(String value) {
            addCriterion("creator not like", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorIn(List<String> values) {
            addCriterion("creator in", values, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorNotIn(List<String> values) {
            addCriterion("creator not in", values, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorBetween(String value1, String value2) {
            addCriterion("creator between", value1, value2, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorNotBetween(String value1, String value2) {
            addCriterion("creator not between", value1, value2, "creator");
            return (Criteria) this;
        }

        public Criteria andModifierIsNull() {
            addCriterion("modifier is null");
            return (Criteria) this;
        }

        public Criteria andModifierIsNotNull() {
            addCriterion("modifier is not null");
            return (Criteria) this;
        }

        public Criteria andModifierEqualTo(String value) {
            addCriterion("modifier =", value, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierNotEqualTo(String value) {
            addCriterion("modifier <>", value, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierGreaterThan(String value) {
            addCriterion("modifier >", value, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierGreaterThanOrEqualTo(String value) {
            addCriterion("modifier >=", value, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierLessThan(String value) {
            addCriterion("modifier <", value, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierLessThanOrEqualTo(String value) {
            addCriterion("modifier <=", value, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierLike(String value) {
            addCriterion("modifier like", value, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierNotLike(String value) {
            addCriterion("modifier not like", value, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierIn(List<String> values) {
            addCriterion("modifier in", values, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierNotIn(List<String> values) {
            addCriterion("modifier not in", values, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierBetween(String value1, String value2) {
            addCriterion("modifier between", value1, value2, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierNotBetween(String value1, String value2) {
            addCriterion("modifier not between", value1, value2, "modifier");
            return (Criteria) this;
        }

        public Criteria andIsDeletedIsNull() {
            addCriterion("is_deleted is null");
            return (Criteria) this;
        }

        public Criteria andIsDeletedIsNotNull() {
            addCriterion("is_deleted is not null");
            return (Criteria) this;
        }

        public Criteria andIsDeletedEqualTo(Integer value) {
            addCriterion("is_deleted =", value, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andIsDeletedNotEqualTo(Integer value) {
            addCriterion("is_deleted <>", value, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andIsDeletedGreaterThan(Integer value) {
            addCriterion("is_deleted >", value, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andIsDeletedGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_deleted >=", value, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andIsDeletedLessThan(Integer value) {
            addCriterion("is_deleted <", value, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andIsDeletedLessThanOrEqualTo(Integer value) {
            addCriterion("is_deleted <=", value, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andIsDeletedIn(List<Integer> values) {
            addCriterion("is_deleted in", values, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andIsDeletedNotIn(List<Integer> values) {
            addCriterion("is_deleted not in", values, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andIsDeletedBetween(Integer value1, Integer value2) {
            addCriterion("is_deleted between", value1, value2, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andIsDeletedNotBetween(Integer value1, Integer value2) {
            addCriterion("is_deleted not between", value1, value2, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andTenantIdIsNull() {
            addCriterion("tenant_id is null");
            return (Criteria) this;
        }

        public Criteria andTenantIdIsNotNull() {
            addCriterion("tenant_id is not null");
            return (Criteria) this;
        }

        public Criteria andTenantIdEqualTo(String value) {
            addCriterion("tenant_id =", value, "tenantId");
            return (Criteria) this;
        }

        public Criteria andTenantIdNotEqualTo(String value) {
            addCriterion("tenant_id <>", value, "tenantId");
            return (Criteria) this;
        }

        public Criteria andTenantIdGreaterThan(String value) {
            addCriterion("tenant_id >", value, "tenantId");
            return (Criteria) this;
        }

        public Criteria andTenantIdGreaterThanOrEqualTo(String value) {
            addCriterion("tenant_id >=", value, "tenantId");
            return (Criteria) this;
        }

        public Criteria andTenantIdLessThan(String value) {
            addCriterion("tenant_id <", value, "tenantId");
            return (Criteria) this;
        }

        public Criteria andTenantIdLessThanOrEqualTo(String value) {
            addCriterion("tenant_id <=", value, "tenantId");
            return (Criteria) this;
        }

        public Criteria andTenantIdLike(String value) {
            addCriterion("tenant_id like", value, "tenantId");
            return (Criteria) this;
        }

        public Criteria andTenantIdNotLike(String value) {
            addCriterion("tenant_id not like", value, "tenantId");
            return (Criteria) this;
        }

        public Criteria andTenantIdIn(List<String> values) {
            addCriterion("tenant_id in", values, "tenantId");
            return (Criteria) this;
        }

        public Criteria andTenantIdNotIn(List<String> values) {
            addCriterion("tenant_id not in", values, "tenantId");
            return (Criteria) this;
        }

        public Criteria andTenantIdBetween(String value1, String value2) {
            addCriterion("tenant_id between", value1, value2, "tenantId");
            return (Criteria) this;
        }

        public Criteria andTenantIdNotBetween(String value1, String value2) {
            addCriterion("tenant_id not between", value1, value2, "tenantId");
            return (Criteria) this;
        }

        public Criteria andUserIdIsNull() {
            addCriterion("user_id is null");
            return (Criteria) this;
        }

        public Criteria andUserIdIsNotNull() {
            addCriterion("user_id is not null");
            return (Criteria) this;
        }

        public Criteria andUserIdEqualTo(Long value) {
            addCriterion("user_id =", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotEqualTo(Long value) {
            addCriterion("user_id <>", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThan(Long value) {
            addCriterion("user_id >", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThanOrEqualTo(Long value) {
            addCriterion("user_id >=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThan(Long value) {
            addCriterion("user_id <", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThanOrEqualTo(Long value) {
            addCriterion("user_id <=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdIn(List<Long> values) {
            addCriterion("user_id in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotIn(List<Long> values) {
            addCriterion("user_id not in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdBetween(Long value1, Long value2) {
            addCriterion("user_id between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotBetween(Long value1, Long value2) {
            addCriterion("user_id not between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andNameIsNull() {
            addCriterion("name is null");
            return (Criteria) this;
        }

        public Criteria andNameIsNotNull() {
            addCriterion("name is not null");
            return (Criteria) this;
        }

        public Criteria andNameEqualTo(String value) {
            addCriterion("name =", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotEqualTo(String value) {
            addCriterion("name <>", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThan(String value) {
            addCriterion("name >", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThanOrEqualTo(String value) {
            addCriterion("name >=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThan(String value) {
            addCriterion("name <", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThanOrEqualTo(String value) {
            addCriterion("name <=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLike(String value) {
            addCriterion("name like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotLike(String value) {
            addCriterion("name not like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameIn(List<String> values) {
            addCriterion("name in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotIn(List<String> values) {
            addCriterion("name not in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameBetween(String value1, String value2) {
            addCriterion("name between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotBetween(String value1, String value2) {
            addCriterion("name not between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andPhoneNumIsNull() {
            addCriterion("phone_num is null");
            return (Criteria) this;
        }

        public Criteria andPhoneNumIsNotNull() {
            addCriterion("phone_num is not null");
            return (Criteria) this;
        }

        public Criteria andPhoneNumEqualTo(String value) {
            addCriterion("phone_num =", value, "phoneNum");
            return (Criteria) this;
        }

        public Criteria andPhoneNumNotEqualTo(String value) {
            addCriterion("phone_num <>", value, "phoneNum");
            return (Criteria) this;
        }

        public Criteria andPhoneNumGreaterThan(String value) {
            addCriterion("phone_num >", value, "phoneNum");
            return (Criteria) this;
        }

        public Criteria andPhoneNumGreaterThanOrEqualTo(String value) {
            addCriterion("phone_num >=", value, "phoneNum");
            return (Criteria) this;
        }

        public Criteria andPhoneNumLessThan(String value) {
            addCriterion("phone_num <", value, "phoneNum");
            return (Criteria) this;
        }

        public Criteria andPhoneNumLessThanOrEqualTo(String value) {
            addCriterion("phone_num <=", value, "phoneNum");
            return (Criteria) this;
        }

        public Criteria andPhoneNumLike(String value) {
            addCriterion("phone_num like", value, "phoneNum");
            return (Criteria) this;
        }

        public Criteria andPhoneNumNotLike(String value) {
            addCriterion("phone_num not like", value, "phoneNum");
            return (Criteria) this;
        }

        public Criteria andPhoneNumIn(List<String> values) {
            addCriterion("phone_num in", values, "phoneNum");
            return (Criteria) this;
        }

        public Criteria andPhoneNumNotIn(List<String> values) {
            addCriterion("phone_num not in", values, "phoneNum");
            return (Criteria) this;
        }

        public Criteria andPhoneNumBetween(String value1, String value2) {
            addCriterion("phone_num between", value1, value2, "phoneNum");
            return (Criteria) this;
        }

        public Criteria andPhoneNumNotBetween(String value1, String value2) {
            addCriterion("phone_num not between", value1, value2, "phoneNum");
            return (Criteria) this;
        }

        public Criteria andPhotoIsNull() {
            addCriterion("photo is null");
            return (Criteria) this;
        }

        public Criteria andPhotoIsNotNull() {
            addCriterion("photo is not null");
            return (Criteria) this;
        }

        public Criteria andPhotoEqualTo(String value) {
            addCriterion("photo =", value, "photo");
            return (Criteria) this;
        }

        public Criteria andPhotoNotEqualTo(String value) {
            addCriterion("photo <>", value, "photo");
            return (Criteria) this;
        }

        public Criteria andPhotoGreaterThan(String value) {
            addCriterion("photo >", value, "photo");
            return (Criteria) this;
        }

        public Criteria andPhotoGreaterThanOrEqualTo(String value) {
            addCriterion("photo >=", value, "photo");
            return (Criteria) this;
        }

        public Criteria andPhotoLessThan(String value) {
            addCriterion("photo <", value, "photo");
            return (Criteria) this;
        }

        public Criteria andPhotoLessThanOrEqualTo(String value) {
            addCriterion("photo <=", value, "photo");
            return (Criteria) this;
        }

        public Criteria andPhotoLike(String value) {
            addCriterion("photo like", value, "photo");
            return (Criteria) this;
        }

        public Criteria andPhotoNotLike(String value) {
            addCriterion("photo not like", value, "photo");
            return (Criteria) this;
        }

        public Criteria andPhotoIn(List<String> values) {
            addCriterion("photo in", values, "photo");
            return (Criteria) this;
        }

        public Criteria andPhotoNotIn(List<String> values) {
            addCriterion("photo not in", values, "photo");
            return (Criteria) this;
        }

        public Criteria andPhotoBetween(String value1, String value2) {
            addCriterion("photo between", value1, value2, "photo");
            return (Criteria) this;
        }

        public Criteria andPhotoNotBetween(String value1, String value2) {
            addCriterion("photo not between", value1, value2, "photo");
            return (Criteria) this;
        }

        public Criteria andIdTypeIsNull() {
            addCriterion("id_type is null");
            return (Criteria) this;
        }

        public Criteria andIdTypeIsNotNull() {
            addCriterion("id_type is not null");
            return (Criteria) this;
        }

        public Criteria andIdTypeEqualTo(String value) {
            addCriterion("id_type =", value, "idType");
            return (Criteria) this;
        }

        public Criteria andIdTypeNotEqualTo(String value) {
            addCriterion("id_type <>", value, "idType");
            return (Criteria) this;
        }

        public Criteria andIdTypeGreaterThan(String value) {
            addCriterion("id_type >", value, "idType");
            return (Criteria) this;
        }

        public Criteria andIdTypeGreaterThanOrEqualTo(String value) {
            addCriterion("id_type >=", value, "idType");
            return (Criteria) this;
        }

        public Criteria andIdTypeLessThan(String value) {
            addCriterion("id_type <", value, "idType");
            return (Criteria) this;
        }

        public Criteria andIdTypeLessThanOrEqualTo(String value) {
            addCriterion("id_type <=", value, "idType");
            return (Criteria) this;
        }

        public Criteria andIdTypeLike(String value) {
            addCriterion("id_type like", value, "idType");
            return (Criteria) this;
        }

        public Criteria andIdTypeNotLike(String value) {
            addCriterion("id_type not like", value, "idType");
            return (Criteria) this;
        }

        public Criteria andIdTypeIn(List<String> values) {
            addCriterion("id_type in", values, "idType");
            return (Criteria) this;
        }

        public Criteria andIdTypeNotIn(List<String> values) {
            addCriterion("id_type not in", values, "idType");
            return (Criteria) this;
        }

        public Criteria andIdTypeBetween(String value1, String value2) {
            addCriterion("id_type between", value1, value2, "idType");
            return (Criteria) this;
        }

        public Criteria andIdTypeNotBetween(String value1, String value2) {
            addCriterion("id_type not between", value1, value2, "idType");
            return (Criteria) this;
        }

        public Criteria andIdNumIsNull() {
            addCriterion("id_num is null");
            return (Criteria) this;
        }

        public Criteria andIdNumIsNotNull() {
            addCriterion("id_num is not null");
            return (Criteria) this;
        }

        public Criteria andIdNumEqualTo(String value) {
            addCriterion("id_num =", value, "idNum");
            return (Criteria) this;
        }

        public Criteria andIdNumNotEqualTo(String value) {
            addCriterion("id_num <>", value, "idNum");
            return (Criteria) this;
        }

        public Criteria andIdNumGreaterThan(String value) {
            addCriterion("id_num >", value, "idNum");
            return (Criteria) this;
        }

        public Criteria andIdNumGreaterThanOrEqualTo(String value) {
            addCriterion("id_num >=", value, "idNum");
            return (Criteria) this;
        }

        public Criteria andIdNumLessThan(String value) {
            addCriterion("id_num <", value, "idNum");
            return (Criteria) this;
        }

        public Criteria andIdNumLessThanOrEqualTo(String value) {
            addCriterion("id_num <=", value, "idNum");
            return (Criteria) this;
        }

        public Criteria andIdNumLike(String value) {
            addCriterion("id_num like", value, "idNum");
            return (Criteria) this;
        }

        public Criteria andIdNumNotLike(String value) {
            addCriterion("id_num not like", value, "idNum");
            return (Criteria) this;
        }

        public Criteria andIdNumIn(List<String> values) {
            addCriterion("id_num in", values, "idNum");
            return (Criteria) this;
        }

        public Criteria andIdNumNotIn(List<String> values) {
            addCriterion("id_num not in", values, "idNum");
            return (Criteria) this;
        }

        public Criteria andIdNumBetween(String value1, String value2) {
            addCriterion("id_num between", value1, value2, "idNum");
            return (Criteria) this;
        }

        public Criteria andIdNumNotBetween(String value1, String value2) {
            addCriterion("id_num not between", value1, value2, "idNum");
            return (Criteria) this;
        }

        public Criteria andEmployIsNull() {
            addCriterion("employ is null");
            return (Criteria) this;
        }

        public Criteria andEmployIsNotNull() {
            addCriterion("employ is not null");
            return (Criteria) this;
        }

        public Criteria andEmployEqualTo(String value) {
            addCriterion("employ =", value, "employ");
            return (Criteria) this;
        }

        public Criteria andEmployNotEqualTo(String value) {
            addCriterion("employ <>", value, "employ");
            return (Criteria) this;
        }

        public Criteria andEmployGreaterThan(String value) {
            addCriterion("employ >", value, "employ");
            return (Criteria) this;
        }

        public Criteria andEmployGreaterThanOrEqualTo(String value) {
            addCriterion("employ >=", value, "employ");
            return (Criteria) this;
        }

        public Criteria andEmployLessThan(String value) {
            addCriterion("employ <", value, "employ");
            return (Criteria) this;
        }

        public Criteria andEmployLessThanOrEqualTo(String value) {
            addCriterion("employ <=", value, "employ");
            return (Criteria) this;
        }

        public Criteria andEmployLike(String value) {
            addCriterion("employ like", value, "employ");
            return (Criteria) this;
        }

        public Criteria andEmployNotLike(String value) {
            addCriterion("employ not like", value, "employ");
            return (Criteria) this;
        }

        public Criteria andEmployIn(List<String> values) {
            addCriterion("employ in", values, "employ");
            return (Criteria) this;
        }

        public Criteria andEmployNotIn(List<String> values) {
            addCriterion("employ not in", values, "employ");
            return (Criteria) this;
        }

        public Criteria andEmployBetween(String value1, String value2) {
            addCriterion("employ between", value1, value2, "employ");
            return (Criteria) this;
        }

        public Criteria andEmployNotBetween(String value1, String value2) {
            addCriterion("employ not between", value1, value2, "employ");
            return (Criteria) this;
        }

        public Criteria andBeAuthorizationIsNull() {
            addCriterion("be_authorization is null");
            return (Criteria) this;
        }

        public Criteria andBeAuthorizationIsNotNull() {
            addCriterion("be_authorization is not null");
            return (Criteria) this;
        }

        public Criteria andBeAuthorizationEqualTo(Integer value) {
            addCriterion("be_authorization =", value, "beAuthorization");
            return (Criteria) this;
        }

        public Criteria andBeAuthorizationNotEqualTo(Integer value) {
            addCriterion("be_authorization <>", value, "beAuthorization");
            return (Criteria) this;
        }

        public Criteria andBeAuthorizationGreaterThan(Integer value) {
            addCriterion("be_authorization >", value, "beAuthorization");
            return (Criteria) this;
        }

        public Criteria andBeAuthorizationGreaterThanOrEqualTo(Integer value) {
            addCriterion("be_authorization >=", value, "beAuthorization");
            return (Criteria) this;
        }

        public Criteria andBeAuthorizationLessThan(Integer value) {
            addCriterion("be_authorization <", value, "beAuthorization");
            return (Criteria) this;
        }

        public Criteria andBeAuthorizationLessThanOrEqualTo(Integer value) {
            addCriterion("be_authorization <=", value, "beAuthorization");
            return (Criteria) this;
        }

        public Criteria andBeAuthorizationIn(List<Integer> values) {
            addCriterion("be_authorization in", values, "beAuthorization");
            return (Criteria) this;
        }

        public Criteria andBeAuthorizationNotIn(List<Integer> values) {
            addCriterion("be_authorization not in", values, "beAuthorization");
            return (Criteria) this;
        }

        public Criteria andBeAuthorizationBetween(Integer value1, Integer value2) {
            addCriterion("be_authorization between", value1, value2, "beAuthorization");
            return (Criteria) this;
        }

        public Criteria andBeAuthorizationNotBetween(Integer value1, Integer value2) {
            addCriterion("be_authorization not between", value1, value2, "beAuthorization");
            return (Criteria) this;
        }

        public Criteria andBeAccessCardIsNull() {
            addCriterion("be_access_card is null");
            return (Criteria) this;
        }

        public Criteria andBeAccessCardIsNotNull() {
            addCriterion("be_access_card is not null");
            return (Criteria) this;
        }

        public Criteria andBeAccessCardEqualTo(Integer value) {
            addCriterion("be_access_card =", value, "beAccessCard");
            return (Criteria) this;
        }

        public Criteria andBeAccessCardNotEqualTo(Integer value) {
            addCriterion("be_access_card <>", value, "beAccessCard");
            return (Criteria) this;
        }

        public Criteria andBeAccessCardGreaterThan(Integer value) {
            addCriterion("be_access_card >", value, "beAccessCard");
            return (Criteria) this;
        }

        public Criteria andBeAccessCardGreaterThanOrEqualTo(Integer value) {
            addCriterion("be_access_card >=", value, "beAccessCard");
            return (Criteria) this;
        }

        public Criteria andBeAccessCardLessThan(Integer value) {
            addCriterion("be_access_card <", value, "beAccessCard");
            return (Criteria) this;
        }

        public Criteria andBeAccessCardLessThanOrEqualTo(Integer value) {
            addCriterion("be_access_card <=", value, "beAccessCard");
            return (Criteria) this;
        }

        public Criteria andBeAccessCardIn(List<Integer> values) {
            addCriterion("be_access_card in", values, "beAccessCard");
            return (Criteria) this;
        }

        public Criteria andBeAccessCardNotIn(List<Integer> values) {
            addCriterion("be_access_card not in", values, "beAccessCard");
            return (Criteria) this;
        }

        public Criteria andBeAccessCardBetween(Integer value1, Integer value2) {
            addCriterion("be_access_card between", value1, value2, "beAccessCard");
            return (Criteria) this;
        }

        public Criteria andBeAccessCardNotBetween(Integer value1, Integer value2) {
            addCriterion("be_access_card not between", value1, value2, "beAccessCard");
            return (Criteria) this;
        }

        public Criteria andBeAccessCarIsNull() {
            addCriterion("be_access_car is null");
            return (Criteria) this;
        }

        public Criteria andBeAccessCarIsNotNull() {
            addCriterion("be_access_car is not null");
            return (Criteria) this;
        }

        public Criteria andBeAccessCarEqualTo(Integer value) {
            addCriterion("be_access_car =", value, "BeAccessCar");
            return (Criteria) this;
        }

        public Criteria andBeAccessCarNotEqualTo(Integer value) {
            addCriterion("be_access_car <>", value, "BeAccessCar");
            return (Criteria) this;
        }

        public Criteria andBeAccessCarGreaterThan(Integer value) {
            addCriterion("be_access_car >", value, "BeAccessCar");
            return (Criteria) this;
        }

        public Criteria andBeAccessCarGreaterThanOrEqualTo(Integer value) {
            addCriterion("be_access_car >=", value, "BeAccessCar");
            return (Criteria) this;
        }

        public Criteria andBeAccessCarLessThan(Integer value) {
            addCriterion("be_access_car <", value, "BeAccessCar");
            return (Criteria) this;
        }

        public Criteria andBeAccessCarLessThanOrEqualTo(Integer value) {
            addCriterion("be_access_car <=", value, "BeAccessCar");
            return (Criteria) this;
        }

        public Criteria andBeAccessCarIn(List<Integer> values) {
            addCriterion("be_access_car in", values, "BeAccessCar");
            return (Criteria) this;
        }

        public Criteria andBeAccessCarNotIn(List<Integer> values) {
            addCriterion("be_access_car not in", values, "BeAccessCar");
            return (Criteria) this;
        }

        public Criteria andBeAccessCarBetween(Integer value1, Integer value2) {
            addCriterion("be_access_car between", value1, value2, "BeAccessCar");
            return (Criteria) this;
        }

        public Criteria andBeAccessCarNotBetween(Integer value1, Integer value2) {
            addCriterion("be_access_car not between", value1, value2, "BeAccessCar");
            return (Criteria) this;
        }

        public Criteria andAccessCardNumIsNull() {
            addCriterion("access_card_num is null");
            return (Criteria) this;
        }

        public Criteria andAccessCardNumIsNotNull() {
            addCriterion("access_card_num is not null");
            return (Criteria) this;
        }

        public Criteria andAccessCardNumEqualTo(String value) {
            addCriterion("access_card_num =", value, "accessCardNum");
            return (Criteria) this;
        }

        public Criteria andAccessCardNumNotEqualTo(String value) {
            addCriterion("access_card_num <>", value, "accessCardNum");
            return (Criteria) this;
        }

        public Criteria andAccessCardNumGreaterThan(String value) {
            addCriterion("access_card_num >", value, "accessCardNum");
            return (Criteria) this;
        }

        public Criteria andAccessCardNumGreaterThanOrEqualTo(String value) {
            addCriterion("access_card_num >=", value, "accessCardNum");
            return (Criteria) this;
        }

        public Criteria andAccessCardNumLessThan(String value) {
            addCriterion("access_card_num <", value, "accessCardNum");
            return (Criteria) this;
        }

        public Criteria andAccessCardNumLessThanOrEqualTo(String value) {
            addCriterion("access_card_num <=", value, "accessCardNum");
            return (Criteria) this;
        }

        public Criteria andAccessCardNumLike(String value) {
            addCriterion("access_card_num like", value, "accessCardNum");
            return (Criteria) this;
        }

        public Criteria andAccessCardNumNotLike(String value) {
            addCriterion("access_card_num not like", value, "accessCardNum");
            return (Criteria) this;
        }

        public Criteria andAccessCardNumIn(List<String> values) {
            addCriterion("access_card_num in", values, "accessCardNum");
            return (Criteria) this;
        }

        public Criteria andAccessCardNumNotIn(List<String> values) {
            addCriterion("access_card_num not in", values, "accessCardNum");
            return (Criteria) this;
        }

        public Criteria andAccessCardNumBetween(String value1, String value2) {
            addCriterion("access_card_num between", value1, value2, "accessCardNum");
            return (Criteria) this;
        }

        public Criteria andAccessCardNumNotBetween(String value1, String value2) {
            addCriterion("access_card_num not between", value1, value2, "accessCardNum");
            return (Criteria) this;
        }

        public Criteria andBeQrCodeIsNull() {
            addCriterion("be_QR_code is null");
            return (Criteria) this;
        }

        public Criteria andBeQrCodeIsNotNull() {
            addCriterion("be_QR_code is not null");
            return (Criteria) this;
        }

        public Criteria andBeQrCodeEqualTo(Integer value) {
            addCriterion("be_QR_code =", value, "beQrCode");
            return (Criteria) this;
        }

        public Criteria andBeQrCodeNotEqualTo(Integer value) {
            addCriterion("be_QR_code <>", value, "beQrCode");
            return (Criteria) this;
        }

        public Criteria andBeQrCodeGreaterThan(Integer value) {
            addCriterion("be_QR_code >", value, "beQrCode");
            return (Criteria) this;
        }

        public Criteria andBeQrCodeGreaterThanOrEqualTo(Integer value) {
            addCriterion("be_QR_code >=", value, "beQrCode");
            return (Criteria) this;
        }

        public Criteria andBeQrCodeLessThan(Integer value) {
            addCriterion("be_QR_code <", value, "beQrCode");
            return (Criteria) this;
        }

        public Criteria andBeQrCodeLessThanOrEqualTo(Integer value) {
            addCriterion("be_QR_code <=", value, "beQrCode");
            return (Criteria) this;
        }

        public Criteria andBeQrCodeIn(List<Integer> values) {
            addCriterion("be_QR_code in", values, "beQrCode");
            return (Criteria) this;
        }

        public Criteria andBeQrCodeNotIn(List<Integer> values) {
            addCriterion("be_QR_code not in", values, "beQrCode");
            return (Criteria) this;
        }

        public Criteria andBeQrCodeBetween(Integer value1, Integer value2) {
            addCriterion("be_QR_code between", value1, value2, "beQrCode");
            return (Criteria) this;
        }

        public Criteria andBeQrCodeNotBetween(Integer value1, Integer value2) {
            addCriterion("be_QR_code not between", value1, value2, "beQrCode");
            return (Criteria) this;
        }

        public Criteria andAccessDateTypeIsNull() {
            addCriterion("access_date_type is null");
            return (Criteria) this;
        }

        public Criteria andAccessDateTypeIsNotNull() {
            addCriterion("access_date_type is not null");
            return (Criteria) this;
        }

        public Criteria andAccessDateTypeEqualTo(Integer value) {
            addCriterion("access_date_type =", value, "accessDateType");
            return (Criteria) this;
        }

        public Criteria andAccessDateTypeNotEqualTo(Integer value) {
            addCriterion("access_date_type <>", value, "accessDateType");
            return (Criteria) this;
        }

        public Criteria andAccessDateTypeGreaterThan(Integer value) {
            addCriterion("access_date_type >", value, "accessDateType");
            return (Criteria) this;
        }

        public Criteria andAccessDateTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("access_date_type >=", value, "accessDateType");
            return (Criteria) this;
        }

        public Criteria andAccessDateTypeLessThan(Integer value) {
            addCriterion("access_date_type <", value, "accessDateType");
            return (Criteria) this;
        }

        public Criteria andAccessDateTypeLessThanOrEqualTo(Integer value) {
            addCriterion("access_date_type <=", value, "accessDateType");
            return (Criteria) this;
        }

        public Criteria andAccessDateTypeIn(List<Integer> values) {
            addCriterion("access_date_type in", values, "accessDateType");
            return (Criteria) this;
        }

        public Criteria andAccessDateTypeNotIn(List<Integer> values) {
            addCriterion("access_date_type not in", values, "accessDateType");
            return (Criteria) this;
        }

        public Criteria andAccessDateTypeBetween(Integer value1, Integer value2) {
            addCriterion("access_date_type between", value1, value2, "accessDateType");
            return (Criteria) this;
        }

        public Criteria andAccessDateTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("access_date_type not between", value1, value2, "accessDateType");
            return (Criteria) this;
        }

        public Criteria andAccessTimeTypeIsNull() {
            addCriterion("access_time_type is null");
            return (Criteria) this;
        }

        public Criteria andAccessTimeTypeIsNotNull() {
            addCriterion("access_time_type is not null");
            return (Criteria) this;
        }

        public Criteria andAccessTimeTypeEqualTo(Integer value) {
            addCriterion("access_time_type =", value, "accessTimeType");
            return (Criteria) this;
        }

        public Criteria andAccessTimeTypeNotEqualTo(Integer value) {
            addCriterion("access_time_type <>", value, "accessTimeType");
            return (Criteria) this;
        }

        public Criteria andAccessTimeTypeGreaterThan(Integer value) {
            addCriterion("access_time_type >", value, "accessTimeType");
            return (Criteria) this;
        }

        public Criteria andAccessTimeTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("access_time_type >=", value, "accessTimeType");
            return (Criteria) this;
        }

        public Criteria andAccessTimeTypeLessThan(Integer value) {
            addCriterion("access_time_type <", value, "accessTimeType");
            return (Criteria) this;
        }

        public Criteria andAccessTimeTypeLessThanOrEqualTo(Integer value) {
            addCriterion("access_time_type <=", value, "accessTimeType");
            return (Criteria) this;
        }

        public Criteria andAccessTimeTypeIn(List<Integer> values) {
            addCriterion("access_time_type in", values, "accessTimeType");
            return (Criteria) this;
        }

        public Criteria andAccessTimeTypeNotIn(List<Integer> values) {
            addCriterion("access_time_type not in", values, "accessTimeType");
            return (Criteria) this;
        }

        public Criteria andAccessTimeTypeBetween(Integer value1, Integer value2) {
            addCriterion("access_time_type between", value1, value2, "accessTimeType");
            return (Criteria) this;
        }

        public Criteria andAccessTimeTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("access_time_type not between", value1, value2, "accessTimeType");
            return (Criteria) this;
        }

        public Criteria andAccessStartDateIsNull() {
            addCriterion("access_start_date is null");
            return (Criteria) this;
        }

        public Criteria andAccessStartDateIsNotNull() {
            addCriterion("access_start_date is not null");
            return (Criteria) this;
        }

        public Criteria andAccessStartDateEqualTo(Date value) {
            addCriterion("access_start_date =", value, "accessStartDate");
            return (Criteria) this;
        }

        public Criteria andAccessStartDateNotEqualTo(Date value) {
            addCriterion("access_start_date <>", value, "accessStartDate");
            return (Criteria) this;
        }

        public Criteria andAccessStartDateGreaterThan(Date value) {
            addCriterion("access_start_date >", value, "accessStartDate");
            return (Criteria) this;
        }

        public Criteria andAccessStartDateGreaterThanOrEqualTo(Date value) {
            addCriterion("access_start_date >=", value, "accessStartDate");
            return (Criteria) this;
        }

        public Criteria andAccessStartDateLessThan(Date value) {
            addCriterion("access_start_date <", value, "accessStartDate");
            return (Criteria) this;
        }

        public Criteria andAccessStartDateLessThanOrEqualTo(Date value) {
            addCriterion("access_start_date <=", value, "accessStartDate");
            return (Criteria) this;
        }

        public Criteria andAccessStartDateIn(List<Date> values) {
            addCriterion("access_start_date in", values, "accessStartDate");
            return (Criteria) this;
        }

        public Criteria andAccessStartDateNotIn(List<Date> values) {
            addCriterion("access_start_date not in", values, "accessStartDate");
            return (Criteria) this;
        }

        public Criteria andAccessStartDateBetween(Date value1, Date value2) {
            addCriterion("access_start_date between", value1, value2, "accessStartDate");
            return (Criteria) this;
        }

        public Criteria andAccessStartDateNotBetween(Date value1, Date value2) {
            addCriterion("access_start_date not between", value1, value2, "accessStartDate");
            return (Criteria) this;
        }

        public Criteria andAccessEndDateIsNull() {
            addCriterion("access_end_date is null");
            return (Criteria) this;
        }

        public Criteria andAccessEndDateIsNotNull() {
            addCriterion("access_end_date is not null");
            return (Criteria) this;
        }

        public Criteria andAccessEndDateEqualTo(Date value) {
            addCriterion("access_end_date =", value, "accessEndDate");
            return (Criteria) this;
        }

        public Criteria andAccessEndDateNotEqualTo(Date value) {
            addCriterion("access_end_date <>", value, "accessEndDate");
            return (Criteria) this;
        }

        public Criteria andAccessEndDateGreaterThan(Date value) {
            addCriterion("access_end_date >", value, "accessEndDate");
            return (Criteria) this;
        }

        public Criteria andAccessEndDateGreaterThanOrEqualTo(Date value) {
            addCriterion("access_end_date >=", value, "accessEndDate");
            return (Criteria) this;
        }

        public Criteria andAccessEndDateLessThan(Date value) {
            addCriterion("access_end_date <", value, "accessEndDate");
            return (Criteria) this;
        }

        public Criteria andAccessEndDateLessThanOrEqualTo(Date value) {
            addCriterion("access_end_date <=", value, "accessEndDate");
            return (Criteria) this;
        }

        public Criteria andAccessEndDateIn(List<Date> values) {
            addCriterion("access_end_date in", values, "accessEndDate");
            return (Criteria) this;
        }

        public Criteria andAccessEndDateNotIn(List<Date> values) {
            addCriterion("access_end_date not in", values, "accessEndDate");
            return (Criteria) this;
        }

        public Criteria andAccessEndDateBetween(Date value1, Date value2) {
            addCriterion("access_end_date between", value1, value2, "accessEndDate");
            return (Criteria) this;
        }

        public Criteria andAccessEndDateNotBetween(Date value1, Date value2) {
            addCriterion("access_end_date not between", value1, value2, "accessEndDate");
            return (Criteria) this;
        }

        public Criteria andSourceSystemIsNull() {
            addCriterion("source_system is null");
            return (Criteria) this;
        }

        public Criteria andSourceSystemIsNotNull() {
            addCriterion("source_system is not null");
            return (Criteria) this;
        }

        public Criteria andSourceSystemEqualTo(String value) {
            addCriterion("source_system =", value, "sourceSystem");
            return (Criteria) this;
        }

        public Criteria andSourceSystemNotEqualTo(String value) {
            addCriterion("source_system <>", value, "sourceSystem");
            return (Criteria) this;
        }

        public Criteria andSourceSystemGreaterThan(String value) {
            addCriterion("source_system >", value, "sourceSystem");
            return (Criteria) this;
        }

        public Criteria andSourceSystemGreaterThanOrEqualTo(String value) {
            addCriterion("source_system >=", value, "sourceSystem");
            return (Criteria) this;
        }

        public Criteria andSourceSystemLessThan(String value) {
            addCriterion("source_system <", value, "sourceSystem");
            return (Criteria) this;
        }

        public Criteria andSourceSystemLessThanOrEqualTo(String value) {
            addCriterion("source_system <=", value, "sourceSystem");
            return (Criteria) this;
        }

        public Criteria andSourceSystemLike(String value) {
            addCriterion("source_system like", value, "sourceSystem");
            return (Criteria) this;
        }

        public Criteria andSourceSystemNotLike(String value) {
            addCriterion("source_system not like", value, "sourceSystem");
            return (Criteria) this;
        }

        public Criteria andSourceSystemIn(List<String> values) {
            addCriterion("source_system in", values, "sourceSystem");
            return (Criteria) this;
        }

        public Criteria andSourceSystemNotIn(List<String> values) {
            addCriterion("source_system not in", values, "sourceSystem");
            return (Criteria) this;
        }

        public Criteria andSourceSystemBetween(String value1, String value2) {
            addCriterion("source_system between", value1, value2, "sourceSystem");
            return (Criteria) this;
        }

        public Criteria andSourceSystemNotBetween(String value1, String value2) {
            addCriterion("source_system not between", value1, value2, "sourceSystem");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("status is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("status is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(Integer value) {
            addCriterion("status =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(Integer value) {
            addCriterion("status <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(Integer value) {
            addCriterion("status >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("status >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(Integer value) {
            addCriterion("status <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(Integer value) {
            addCriterion("status <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<Integer> values) {
            addCriterion("status in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<Integer> values) {
            addCriterion("status not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(Integer value1, Integer value2) {
            addCriterion("status between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("status not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andCharacteristicIsNull() {
            addCriterion("characteristic is null");
            return (Criteria) this;
        }

        public Criteria andCharacteristicIsNotNull() {
            addCriterion("characteristic is not null");
            return (Criteria) this;
        }

        public Criteria andCharacteristicEqualTo(String value) {
            addCriterion("characteristic =", value, "characteristic");
            return (Criteria) this;
        }

        public Criteria andCharacteristicNotEqualTo(String value) {
            addCriterion("characteristic <>", value, "characteristic");
            return (Criteria) this;
        }

        public Criteria andCharacteristicGreaterThan(String value) {
            addCriterion("characteristic >", value, "characteristic");
            return (Criteria) this;
        }

        public Criteria andCharacteristicGreaterThanOrEqualTo(String value) {
            addCriterion("characteristic >=", value, "characteristic");
            return (Criteria) this;
        }

        public Criteria andCharacteristicLessThan(String value) {
            addCriterion("characteristic <", value, "characteristic");
            return (Criteria) this;
        }

        public Criteria andCharacteristicLessThanOrEqualTo(String value) {
            addCriterion("characteristic <=", value, "characteristic");
            return (Criteria) this;
        }

        public Criteria andCharacteristicLike(String value) {
            addCriterion("characteristic like", value, "characteristic");
            return (Criteria) this;
        }

        public Criteria andCharacteristicNotLike(String value) {
            addCriterion("characteristic not like", value, "characteristic");
            return (Criteria) this;
        }

        public Criteria andCharacteristicIn(List<String> values) {
            addCriterion("characteristic in", values, "characteristic");
            return (Criteria) this;
        }

        public Criteria andCharacteristicNotIn(List<String> values) {
            addCriterion("characteristic not in", values, "characteristic");
            return (Criteria) this;
        }

        public Criteria andCharacteristicBetween(String value1, String value2) {
            addCriterion("characteristic between", value1, value2, "characteristic");
            return (Criteria) this;
        }

        public Criteria andCharacteristicNotBetween(String value1, String value2) {
            addCriterion("characteristic not between", value1, value2, "characteristic");
            return (Criteria) this;
        }
    }

    /**
     * smart_park_user_config
     */
    public static class Criteria extends GeneratedCriteria {
        protected Criteria() {
            super();
        }
    }

    /**
     * smart_park_user_config 2021-08-10
     */
    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }

    public String getSerachText() {
        return serachText;
    }

    public void setSerachText(String serachText) {
        this.serachText = serachText;
    }
}